package com.wealth.lottery.util;

import java.util.List;
import java.util.Random;
public class RandomLotteryLuckNum {
	/**
	 * 生成中奖号码
	 * @param oldRnum 抽奖次数 （当中奖概率发生改变的时候，这个值才会发生改变）
	 * @param orderlucknumList 已经生成的中奖号码
	 * @param giftRandom 奖品vo
	 * @author lihang 2016-07-25
	 */
	public static int randomLuckNum(int j, int oldRnum,List<Integer> orderlucknumList,double probability){
		int lucknum=-1;
		//每个奖品的区间值
		int iterval=(int)(100/probability);
		int iInterval=(100%probability!=0)?iterval+1:iterval;
		lucknum= getRandomNum(orderlucknumList,(oldRnum+iInterval*j)+1,oldRnum+iInterval*(j+1));
		return lucknum;
	}
	/**
	 * 返回  不重复的随机数
	 *  List<Integer> list 已经生成的中奖号码
	 * @return
	 */
	public static int getRandomNum(List<Integer> list,int min,int max){
		Random random = new Random();
		int num = random.nextInt(max) % (max - min + 1) + min;
	    if(!list.contains(String.valueOf(num))) {  
            list.add(num); 
            return num;
        }else{
        	return getRandomNum(list,min,max);
        }
	}
}
